Current File : //usr/lib64/nagios/plugins/check_testaccounts
#!/bin/bash
                                        ########################################################################
                                        #                    Nagios Bash Script Plugin                         #
                                        #                                                                      #
                                        #                                                                      # 
                                        #                                                                      #
                                        # #       #       # ######  ######  #####    ###   #    # #      ##### # 
                                        #  #     # #     #  #       #    #  #       #   #  #    # #      #     #
                                        #   #   #   #   #   ######  ######  #####  #     # #    # #      ##### #
                                        #    # #     # #    #       #    #      #   #   #  #    # #          # # 
                                        #     #       #     ######  ######  #####    ###   ###### ###### ##### #
                                        ########################################################################


cat /etc/userdomains | sed "s/://g" | awk {'system("ls -1d /home/"$2"/mail/"$1"/* 2> /dev/null")'} | sed "s/\// /g" | awk {'print $5"@"$4'} | grep test@ | sed -e :a -e '/$/N; s/\n/ /; ta' > /root/test.txt
filez=`cat /root/test.txt`
Emailacc1=$(cat /etc/userdomains | sed "s/://g" | awk {'system("ls -1d /home/"$2"/mail/"$1"/* 2> /dev/null")'} | sed "s/\// /g" | awk {'print $5"@"$4'} | grep test@ | wc -l)

#####NORMAL#####
if [[ "$Emailacc1" -lt "1" ]]; then
echo "OK"
exit 0
fi

#####WARNING#####
if [[ "$Emailacc1" -eq "1" ]] && [[ "$Emailacc1" -lt "2" ]]; then
echo "WARNING: $filez"
#echo "WARNING"
exit 1
fi

#####CRITICAL#####
if [[ "$Emailacc1" -ge "2" ]]; then
echo "CRITICAL: $filez"
#echo "CRITICAL"
exit 2
fi